package org.example.blog_manage.mapper;


import org.apache.ibatis.annotations.*;
import org.example.blog_manage.model.BlogInfo;

import java.util.List;

@Mapper
public interface IBlogInfoMapper {

    /*
    * 获取所有的博客信息
    * */
    @Select("select * from blog_info where delete_flag = 0 ;")
    public List<BlogInfo> selectAll();

    /*
    * 根据用户id查博客信息
    * */
    @Select("select * from blog_info where delete_flag = 0 and user_id = #{userId};")
    public List<BlogInfo> selectByUId(Integer userId);

    /*
    * 根据博客id查询博客信息
    * */
    @Select("select * from blog_info where delete_flag = 0 and id = #{id};")
    public BlogInfo selectById(Integer id);

    /*
    * 删除博客(逻辑删除)
    * */
    @Update("update blog_info set delete_flag = 1 where id = #{id}")
    public Integer dropById(Integer id);

    /*
    * 修改博客信息
    * */
    public Integer updateById(BlogInfo blogInfo);

    /*
    * 增加博客信息
    * */
    @Insert("INSERT INTO blog_info (user_id,title,content) values (#{userId},#{title},#{content})")
    public Integer insertBlogInfo(BlogInfo blogInfo);
}
